import java.util.List;
import java.util.LinkedList;

public class Transporter extends Transportmittel {

	public Transporter(List<Grosswild> grosswild, HelperListKupplung anhaengeKupplungen, List<Abteil> abteile) {
		super(grosswild, anhaengeKupplungen, abteile);
	}
	
	/**
	 * load:
	 * 		Fuegt einen Anhaenger an die naechst leere Anhaengekupplung an.
	 * 		In der Anhaengekupplung wird eine Referenz auf den Anhaenger gesetzt,
	 * 		in dem Anhaenger wird eine Referenz auf die Kupplung gesetzt.
	 *  load nur moeglich solange mindestens eine Kupplung frei ist.
	 */
	
	public boolean load(Anhaenger anhaenger) {
		return super.load(anhaenger);
	}
	
	/**
	 * returns a list containing all animals that are linked to this transporter or to a Transportmittel
	 * attached to this Transporter.
	 */
	public List<Tier> list(){
		List<Tier> l = new LinkedList<Tier>();
		addTiereToList(l);
		return l;
	}

}
